/*
 * table_Member.h
 *
 *  Created on: 2012/03/29
 *      Author: guanxiaoying
 */

#ifndef TABLE_MEMBER_H_
#define TABLE_MEMBER_H_


typedef struct {
	BOOL (*clear)( VOID );
	BOOL (*reset)( VOID );
	BOOL (*alloc)( AST );
	BOOL (*copy)( AST, AST, AST );
	AST  (*getMax)( VOID );
//	USHORT_SYMCLASS
	ACCESS_U2_FIELD  symClass;
//	IDX_TYPEDEFINFO
	ACCESS_IDX_FIELD  type;
//	STR_SYMNAME
	ACCESS_STR_FIELD  name;
//	IDX_LOCATION
	ACCESS_IDX_FIELD  codeScp;
//	IDX_VALUEINFO
	ACCESS_IDX_FIELD  value;
	ACCESS_S4_FIELD   memOffset;
	ACCESS_IDX_FIELD  next;
}MEMBERSYM_ACCESS;
extern const MEMBERSYM_ACCESS stMemberSymbolAccess;

#endif /* TABLE_MEMBER_H_ */
